 import java.util.*;
public class Hlt {

    public static void hlt (int n, char lo1,char lo2,char lo3){
        if(n==1){
            move(lo1, lo3);
        }
        else{
            hlt(n-1, lo1, lo3, lo2);
            move(lo1, lo3);
            hlt(n-1, lo2, lo1, lo3);
        }
    } 
    public static void move(char lo1,char lo2){
        System.out.print(lo1+"->"+lo2);
    }
    public static void main(String[]args){
        Scanner scanner=new Scanner(System.in);
        int n;
        
        n=scanner.nextInt();
        char lo3='c',lo2='b',lo1='a';   //这是3个位置  也就是3个柱子   分别是 a b c
        hlt(n,lo1,lo2,lo3 );
    }
}
 
//并不是全能明白